#include <signal.h>

#include <cstdio>
#include <cstdlib>

// 系统调用signal(sig,
// handler)用于接收一个指定类型的信号，并可以指定相应的方法。
// 只要进程接收到sig类型的信号，不管其正在执行程序的哪一部分，立即执行handler所指定的函数
void sig_handler(int sig) {
    printf("catch succeed!\n");
}

int main(void) {
    // 捕获SIGINT信号，接收到该信号时，调用handler
    signal(SIGINT, sig_handler);
    printf("hello, world!\n");
    sleep(2);

    printf("end\n");
    return 0;
}
